Class HKromosom

java.lang.Object
  extended by HKromosom
All Implemented Interfaces:
java.lang.Comparable<HKromosom>

public class HKromosom
extends java.lang.Object
implements java.lang.Comparable<HKromosom>


Constructor Summary
HKromosom()
          Konstruktor objekta
 
Method Summary
 void addGroup(HGrupa grupa, boolean newStock, boolean wasted)
          Dodaje grupu u rješenje koje jedinka predstavlja
 void calculateCost()
          Računa cijenu rezanja jedinke (služi za računanje dobrote)
 int compareTo(HKromosom jedinka)
           
 double getCost()
          Vraća cijenu rezanja jedinke (služi za računanje dobrote)
 double getFitness()
          Vraća dobrotu jedinke
 int getNumberOfGroups()
          Vraća broj grupa predmeta tj.
 int getNumberOfNewStock()
          Vraća broj novih komada materijala koji su iskorišteni u rješenju
 HGrupa[] getSolution()
          Vraća rješenje koje jedinka predstavlja
 HGrupa[] getSortedSolution()
          Vraća rješenje koje jedinka predstavlja.
 void setFitness(double fittnes)
          Postavlja dobrotu jedinke
 void smanjiWasted()
          Smanjuje broj komada materijala koji nisu dovoljno dobro izrezani
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HKromosom

public HKromosom()
Konstruktor objekta

Method Detail

calculateCost

public void calculateCost()
Računa cijenu rezanja jedinke (služi za računanje dobrote)


addGroup

public void addGroup(HGrupa grupa,
                     boolean newStock,
                     boolean wasted)
Dodaje grupu u rješenje koje jedinka predstavlja

Parameters:
grupa - grupa predmeta
newStock - zastavica da li je korišten novi komad materijala
wasted - zastavica da li se materijal smatra nedovoljno dobro izrezan

setFitness

public void setFitness(double fittnes)
Postavlja dobrotu jedinke

Parameters:
fittnes - dobrota jedinke

getFitness

public double getFitness()
Vraća dobrotu jedinke

Returns:
dobrota jedinke

getNumberOfNewStock

public int getNumberOfNewStock()
Vraća broj novih komada materijala koji su iskorišteni u rješenju

Returns:
broj iskorištenih novih komada materijala

getNumberOfGroups

public int getNumberOfGroups()
Vraća broj grupa predmeta tj. broj iskorištenih komada materijala

Returns:
broj grupa za rezanje

getSolution

public HGrupa[] getSolution()
Vraća rješenje koje jedinka predstavlja

Returns:
rješenje prikazano jedinkom

getSortedSolution

public HGrupa[] getSortedSolution()
Vraća rješenje koje jedinka predstavlja. Grupe su sortirane uzlazno prema ostatku koji ostaje nakon rezanja

Returns:
rješenje prikazano jedinkom

getCost

public double getCost()
Vraća cijenu rezanja jedinke (služi za računanje dobrote)

Returns:
cijena rezanja jedinke

compareTo

public int compareTo(HKromosom jedinka)
Specified by:
compareTo in interface java.lang.Comparable<HKromosom>

toString

public String toString()
Overrides:
toString in class java.lang.Object

smanjiWasted

public void smanjiWasted()
Smanjuje broj komada materijala koji nisu dovoljno dobro izrezani